package com.example.springbott.util.regexUtil;

/**
 * 正则表达式样式
 * @author silic xia
 * @since 2022/11/23 14:19
 */

public abstract class RegexPattern {
    /**
     * 手机号正则
     */
    public static final String PHONE_REGEX = "^1[3-9]\\d{9}$";
    /**
     * 邮箱正则
     */
    public static final String EMAIL_REGEX = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";
    /**
     * 密码正则
     * 1.密码必须由字母、数字、特殊符号组成，区分大小写
     * 2.特殊符号包含（. _ ~ ! @ # $ ^ & *）
     * 3.密码长度为8-20位
     */
    public static final String PASSWORD_REGEX = "^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[._~!@#$^&*])[A-Za-z0-9._~!@#$^&*]{6,20}$";
    /**
     * 验证码正则, 6位数字或字母
     */
    public static final String VERIFY_CODE_REGEX = "^[0-9\\d]{5}$";

}

